package com.open.common.annotation;

import java.lang.annotation.*;


/**
 * 接口增强功能
 * 可用于方法级别，实现日志记录、入参出参打印、加解密等功能
 */
@Target(ElementType.METHOD) // 仅作用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时可用
@Inherited // 支持继承
@Documented // 生成文档时可见
public @interface InterfaceExtend {

    /**
     * 是否开启入参出参日志打印
     */
    boolean logParams() default true;

    /**
     * 是否对接口数据进行加解密处理
     */
    boolean encryptData() default false;

    /**
     * 接口名称
     */
    String title() default "";
}

